SQL-Abfrage bearbeiten
Eigene Daten / Makro-Assistent - Abfrage
Eine SQL-Anweisung wird wie normaler Text in das Fenster eingegeben.
Häufig verwendetet SQL-Anweisungen können über das Kontextmenü eingefügt werden. Da eine Abfrage immer auf konkreten Datenbankdateien (Tabellen) und ihren Feldern basiert, gibt es im Dialog die Möglichkeit, aus den verfügbaren Tabellen die verwendete auszuwählen. Die Felder der Tabelle werden in der Liste darunter angezeigt. Die Anzeige der Felder hat nur informativen Charakter, d.h. es besteht kein Zusammenhang zwischen der SQL-Anweisung und der Auswahl der Tabelle. Durch einem Doppelklick auf eine Feldbezeichnung, oder durch Betätigen des Schalters Einfügen (Mehrfachselektion in der Liste ist möglich) wird diese bei der Textmarke im SQL-Eingabefenster eingefügt. |
![]() |
Im Menü Applikationsmenü / Einstellungen (Seite Makroassistent) können Sie nutzerbezogene Voreinstellungen für die Arbeit mit dem Makro-Assistent vornehmen.
Hinweis:
Bei Tabellen mit Sekundärschlüssel wird beim Einfügen des
Tabellennamen mit
Drücken von [Strg] + [Alt ] (links) ein select-Statement inklusive Sekundärindex
erzeugt.
Bspw. beim Einfügen von Rechnung: select * from BELEG where BELEGTYP = "R";
nur [Strg] erzeugt BELEG where BELEGTYP = "R" und
nur [Alt] erzeugt select * from BELEG.
Wenn Sie im Makro den Datensatzschlüssel eines Textbausteins eingeben, erreichen Sie mit der Tastenkombination [Strg] + [T], dass die Eingabe des Schlüssels mit dem entsprechend hinterlegten Textbaustein ausgetauscht wird.
Im Makroassistenten können Sie jetzt neben dem bekannten Tabellenvorschlag, der sich über die Tastenkombination [STRG] + [LEERTASTE] öffnen lässt, auch Spaltennamen der Tabellen vorschlagen lassen. Die Spalten, die vorgeschlagen werden, richten sich dabei nach den Tabellen, die abgefragt werden sollen (z.B. Tabellen, die im „FROM“-Teil der Abfrage angegeben sind). Zusätzlich zu den Spaltennamen werden Ihnen auch Informationen zum Spaltentyp (bspw. „WideString 6“) und zur Spaltenzugehörigkeit (bspw. „ART Tabelle“) dargestellt.
Schalter Ausführen
Dieser Schalter kann verschiedene Funktionen haben, die mit dem Schalter
ausgewählt werden können. Wenn die Abfrage gespeichert wird, behält sie
die zuletzt ausgewählte Funktion, die dann auch bei der Ausführung im Makro-Assistenten
benutzt wird.
- Anzeigen
Nach dem Betätigen des Schalters wird die Abfrage ausgeführt und die Ergebnismenge in einer Tabelle angezeigt.
- Editieren / Ändern
Nach dem Betätigen des Schalters wird die Abfrage ausgeführt und die Ergebnismenge in einer Tabelle angezeigt. Zusätzlich kann man die Datenmenge editieren.
- Drucken
Nach dem Ausführen der Abfrage erfolgt die Ausgabe auf Standarddruckausgabe (siehe Einstellungen). In der zuvor angezeigten Auswahl des Druckzieles sollten Sie beim ersten Mal auf jeden Fall den Bildschirm als Ziel auswählen, da die Druckvorlage zum Ausdruck der Ergebnismenge erst noch bearbeitet werden muss.
- Ausführen
Wenn die Abfrage zur Modifikation von Daten dient (update, create, insert), wird diese nach einer Bestätigung, deren Text man in der Bildschirmmaske Parameter Seite Texte angeben kann, ausgeführt (Standardtext ist SQL-Aktion wirklich ausführen?). Anschließend erfolgt die Meldung 'SQL - Aktion ausgeführt' wenn die Option Meldung nach der Aktion 'Ausführen' in der Parametermaske eingeschaltet ist (Standard ist ein).
- Speichern
Hiermit haben Sie die Möglichkeit, die Ergebnismenge der Abfrage in externe Dateien zu exportieren. Um den Export zu konfigurieren wird der im Programm integrierte Exportassistent genutzt. Anschließend kann der Export, ohne den Assistenten, aus dem SQL-Assistenten oder aus dem Makromenü heraus aufgerufen werden.
Wenn Sie die Ergebnismenge einer neuen Abfrage erstmalig speichern wollen, wird der Exportassistent gestartet, da Angaben wie Dateiname und -format noch nicht bekannt sind.
Falls Sie zu einem späteren Zeitpunkt diese Angaben noch einmal ändern wollen, wird mit dem Schalterder Exportassistent mit dem Exportmuster zur Bearbeitung angezeigt.
- Toolboxrückgabe
Abfragen mit dem Anzeigetyp "Toolboxrückgabe" verwenden Sie in Toolboxmakros. Die Abfrage sollte als Ergebnis einen Datensatz liefern - falls es mehrere sind, wird der erste Datensatz vom Toolboxmakro verwendet. Beim Ausführen des Makros aus dem Makro-Assistenten wird zur Information der Datensatz in Tabellenform mit den Spalten Namen, Werte, und Datentyp angezeigt. Wird dieses Makro dann in einem Toolboxmakro verwendet, können die Parameter des Makros aus einer Datenquelle gefüllt werden und die Ergebnisse des Makros an diese Datenquelle zurückgegeben werden.
Siehe auch: Rückschreibfähige Datenquellen
Parameter
- Abfrageparameter
Eine SQL-Anweisung kann entweder statisch oder dynamisch arbeiten. Statisch bedeutet, Bezüge auf Feldinhalte werden bereits mit der Anweisung eingegeben.
Beispiel: Name="Meier".
Soll nach anderen Namen gesucht werden, muss immer die Anweisung selbst geändert werden. Bei einer dynamischen Abfrage werden die Konstanten erst zur Laufzeit abgefragt. Man spricht dann von Parametern. Damit die Parameter als solche erkannt werden, wird Ihnen in der Anweisung ein Doppelpunkt vorangestellt.
Beispiel:Name= :Name
Über Parameter / Abfrageparameter bearbeiten sind weitere spezifische Einstellungen möglich. - Muster für das Speichern
Ein vorhandenes Exportmuster (aus der Aktion Speichern) kann nachträglich bearbeitet werden.